// vite.config.mjs
import { resolve } from "path";
import { defineConfig, loadEnv } from "file:///Users/idea/work/square-lake-ui/node_modules/vite/dist/node/index.js";
import vue from "file:///Users/idea/work/square-lake-ui/node_modules/@vitejs/plugin-vue/dist/index.mjs";
import Components from "file:///Users/idea/work/square-lake-ui/node_modules/unplugin-vue-components/dist/vite.js";
import VueJSX from "file:///Users/idea/work/square-lake-ui/node_modules/@vitejs/plugin-vue-jsx/dist/index.mjs";
import AutoImport from "file:///Users/idea/work/square-lake-ui/node_modules/unplugin-auto-import/dist/vite.js";
import vueSetupExtend from "file:///Users/idea/work/square-lake-ui/node_modules/vite-plugin-vue-setup-extend/dist/index.mjs";
import { visualizer } from "file:///Users/idea/work/square-lake-ui/node_modules/rollup-plugin-visualizer/dist/plugin/index.js";
import Less2CssVariablePlugin from "file:///Users/idea/work/square-lake-ui/node_modules/antd-less-to-css-variable/dist/index.js";
import viteCompression from "file:///Users/idea/work/square-lake-ui/node_modules/vite-plugin-compression/dist/index.mjs";
import { theme } from "file:///Users/idea/work/square-lake-ui/node_modules/ant-design-vue/lib/index.js";
import convertLegacyToken from "file:///Users/idea/work/square-lake-ui/node_modules/ant-design-vue/lib/theme/convertLegacyToken.js";
var __vite_injected_original_dirname = "/Users/idea/work/square-lake-ui";
var { defaultAlgorithm, defaultSeed } = theme;
var mapToken = defaultAlgorithm(defaultSeed);
var v3Token = convertLegacyToken.default(mapToken);
var r = (...args) => resolve(__vite_injected_original_dirname, ".", ...args);
var vite_config_default = defineConfig(({ command, mode }) => {
  const envConfig = loadEnv(mode, "./");
  const alias = {
    "~": `${resolve(__vite_injected_original_dirname, "./")}`,
    "@/": `${resolve(__vite_injected_original_dirname, "src")}/`
  };
  return {
    server: {
      port: envConfig.VITE_PORT,
      proxy: {
        "/api": {
          target: envConfig.VITE_API_BASEURL,
          ws: false,
          changeOrigin: true,
          rewrite: (path) => path.replace(/^\/api/, "")
        }
      }
    },
    resolve: {
      alias
    },
    // 解决警告You are running the esm-bundler build of vue-i18n.
    define: {
      "process.env": { ...process.env },
      __VUE_I18N_FULL_INSTALL__: true,
      __VUE_I18N_LEGACY_API__: true,
      __VUE_I18N_PROD_DEVTOOLS__: true,
      __VUE_PROD_HYDRATION_MISMATCH_DETAILS__: true
    },
    build: {
      // sourcemap: true,
      manifest: true,
      brotliSize: false,
      rollupOptions: {
        output: {
          manualChunks: {
            echarts: ["echarts"],
            "ant-design-vue": ["ant-design-vue"],
            vue: ["vue", "vue-router", "pinia", "vue-i18n"]
          }
        }
      },
      chunkSizeWarningLimit: 1e3
    },
    plugins: [
      vue({
        script: {
          refTransform: true
        }
      }),
      viteCompression(),
      vueSetupExtend(),
      VueJSX(),
      AutoImport({
        imports: ["vue"],
        dirs: ["./src/utils/permission"],
        dts: r("src/auto-imports.d.ts")
      }),
      // 组件按需引入
      Components({
        dirs: [r("src/components")],
        dts: false,
        resolvers: []
      }),
      visualizer()
    ],
    css: {
      preprocessorOptions: {
        less: {
          javascriptEnabled: true,
          plugins: [new Less2CssVariablePlugin({
            // TODO：有必要用的情况下，是否需要传入 variables，可能会造成重复引用
            variables: { ...v3Token }
          })],
          modifyVars: v3Token
        }
      }
    },
    optimizeDeps: {
      include: [
        `monaco-editor/esm/vs/language/json/json.worker`,
        `monaco-editor/esm/vs/language/css/css.worker`,
        `monaco-editor/esm/vs/language/html/html.worker`,
        `monaco-editor/esm/vs/language/typescript/ts.worker`,
        `monaco-editor/esm/vs/editor/editor.worker`
      ]
    }
  };
});
export {
  vite_config_default as default,
  r
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcubWpzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiL1VzZXJzL2lkZWEvd29yay9zcXVhcmUtbGFrZS11aVwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiL1VzZXJzL2lkZWEvd29yay9zcXVhcmUtbGFrZS11aS92aXRlLmNvbmZpZy5tanNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL1VzZXJzL2lkZWEvd29yay9zcXVhcmUtbGFrZS11aS92aXRlLmNvbmZpZy5tanNcIjsvKipcbiAqICBDb3B5cmlnaHQgWzIwMjJdIFtodHRwczovL3d3dy54aWFvbnVvLnZpcF1cbiAqXHRTbm93eVx1OTFDN1x1NzUyOEFQQUNIRSBMSUNFTlNFIDIuMFx1NUYwMFx1NkU5MFx1NTM0Rlx1OEJBRVx1RkYwQ1x1NjBBOFx1NTcyOFx1NEY3Rlx1NzUyOFx1OEZDN1x1N0EwQlx1NEUyRFx1RkYwQ1x1OTcwMFx1ODk4MVx1NkNFOFx1NjEwRlx1NEVFNVx1NEUwQlx1NTFFMFx1NzBCOVx1RkYxQVxuICpcdDEuXHU4QkY3XHU0RTBEXHU4OTgxXHU1MjIwXHU5NjY0XHU1NDhDXHU0RkVFXHU2NTM5XHU2ODM5XHU3NkVFXHU1RjU1XHU0RTBCXHU3Njg0TElDRU5TRVx1NjU4N1x1NEVGNlx1MzAwMlxuICpcdDIuXHU4QkY3XHU0RTBEXHU4OTgxXHU1MjIwXHU5NjY0XHU1NDhDXHU0RkVFXHU2NTM5U25vd3lcdTZFOTBcdTc4MDFcdTU5MzRcdTkwRThcdTc2ODRcdTcyNDhcdTY3NDNcdTU4RjBcdTY2MEVcdTMwMDJcbiAqXHQzLlx1NjcyQ1x1OTg3OVx1NzZFRVx1NEVFM1x1NzgwMVx1NTNFRlx1NTE0RFx1OEQzOVx1NTU0Nlx1NEUxQVx1NEY3Rlx1NzUyOFx1RkYwQ1x1NTU0Nlx1NEUxQVx1NEY3Rlx1NzUyOFx1OEJGN1x1NEZERFx1NzU1OVx1NkU5MFx1NzgwMVx1NTQ4Q1x1NzZGOFx1NTE3M1x1NjNDRlx1OEZGMFx1NjU4N1x1NEVGNlx1NzY4NFx1OTg3OVx1NzZFRVx1NTFGQVx1NTkwNFx1RkYwQ1x1NEY1Q1x1ODAwNVx1NThGMFx1NjYwRVx1N0I0OVx1MzAwMlxuICpcdDQuXHU1MjA2XHU1M0QxXHU2RTkwXHU3ODAxXHU2NUY2XHU1MDE5XHVGRjBDXHU4QkY3XHU2Q0U4XHU2NjBFXHU4RjZGXHU0RUY2XHU1MUZBXHU1OTA0IGh0dHBzOi8vd3d3LnhpYW9udW8udmlwXG4gKlx0NS5cdTRFMERcdTUzRUZcdTRFOENcdTZCMjFcdTUyMDZcdTUzRDFcdTVGMDBcdTZFOTBcdTUzQzJcdTRFMEVcdTU0MENcdTdDN0JcdTdBREVcdTU0QzFcdUZGMENcdTU5ODJcdTY3MDlcdTYwRjNcdTZDRDVcdTUzRUZcdTgwNTRcdTdDRkJcdTU2RTJcdTk2MUZ4aWFvbnVvYmFzZUBxcS5jb21cdTU1NDZcdThCQUVcdTU0MDhcdTRGNUNcdTMwMDJcbiAqXHQ2Llx1ODJFNVx1NjBBOFx1NzY4NFx1OTg3OVx1NzZFRVx1NjVFMFx1NkNENVx1NkVFMVx1OERCM1x1NEVFNVx1NEUwQVx1NTFFMFx1NzBCOVx1RkYwQ1x1OTcwMFx1ODk4MVx1NjZGNFx1NTkxQVx1NTI5Rlx1ODBGRFx1NEVFM1x1NzgwMVx1RkYwQ1x1ODNCN1x1NTNENlNub3d5XHU1NTQ2XHU0RTFBXHU2Mzg4XHU2NzQzXHU4QkI4XHU1M0VGXHVGRjBDXHU4QkY3XHU1NzI4XHU1Qjk4XHU3RjUxXHU4RDJEXHU0RTcwXHU2Mzg4XHU2NzQzXHVGRjBDXHU1NzMwXHU1NzQwXHU0RTNBIGh0dHBzOi8vd3d3LnhpYW9udW8udmlwXG4gKi9cbmltcG9ydCB7IHJlc29sdmUgfSBmcm9tICdwYXRoJ1xuaW1wb3J0IHsgZGVmaW5lQ29uZmlnLCBsb2FkRW52IH0gZnJvbSAndml0ZSdcbmltcG9ydCB2dWUgZnJvbSAnQHZpdGVqcy9wbHVnaW4tdnVlJ1xuaW1wb3J0IENvbXBvbmVudHMgZnJvbSAndW5wbHVnaW4tdnVlLWNvbXBvbmVudHMvdml0ZSdcbmltcG9ydCBWdWVKU1ggZnJvbSAnQHZpdGVqcy9wbHVnaW4tdnVlLWpzeCdcbmltcG9ydCBBdXRvSW1wb3J0IGZyb20gJ3VucGx1Z2luLWF1dG8taW1wb3J0L3ZpdGUnXG5pbXBvcnQgdnVlU2V0dXBFeHRlbmQgZnJvbSAndml0ZS1wbHVnaW4tdnVlLXNldHVwLWV4dGVuZCdcbmltcG9ydCB7IHZpc3VhbGl6ZXIgfSBmcm9tICdyb2xsdXAtcGx1Z2luLXZpc3VhbGl6ZXInXG5pbXBvcnQgTGVzczJDc3NWYXJpYWJsZVBsdWdpbiBmcm9tICdhbnRkLWxlc3MtdG8tY3NzLXZhcmlhYmxlJ1xuaW1wb3J0IHZpdGVDb21wcmVzc2lvbiBmcm9tICd2aXRlLXBsdWdpbi1jb21wcmVzc2lvbidcbi8vICBhbnQtZGVzaWduLXZ1ZSBcdTc2ODQgbGVzcyBcdTUzRDhcdTkxQ0ZcdUZGMENcdTkwMUFcdThGQzdcdTUxN0NcdTVCQjlcdTUzMDVcdTVDMDYgdjQgXHU1M0Q4XHU5MUNGXHU4RjZDXHU4QkQxXHU2MjEwIHYzIFx1NzI0OFx1NjcyQ1x1RkYwQ1x1NUU3Nlx1OTAxQVx1OEZDNyBsZXNzLWxvYWRlciBcdTZDRThcdTUxNjVcbmltcG9ydCB7IHRoZW1lIH0gZnJvbSAnYW50LWRlc2lnbi12dWUvbGliJztcbmltcG9ydCBjb252ZXJ0TGVnYWN5VG9rZW4gZnJvbSAnYW50LWRlc2lnbi12dWUvbGliL3RoZW1lL2NvbnZlcnRMZWdhY3lUb2tlbic7XG5jb25zdCB7IGRlZmF1bHRBbGdvcml0aG0sIGRlZmF1bHRTZWVkIH0gPSB0aGVtZTtcbmNvbnN0IG1hcFRva2VuID0gZGVmYXVsdEFsZ29yaXRobShkZWZhdWx0U2VlZCk7XG5jb25zdCB2M1Rva2VuID0gY29udmVydExlZ2FjeVRva2VuLmRlZmF1bHQobWFwVG9rZW4pO1xuXG5leHBvcnQgY29uc3QgciA9ICguLi5hcmdzKSA9PiByZXNvbHZlKF9fZGlybmFtZSwgJy4nLCAuLi5hcmdzKVxuXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoKHsgY29tbWFuZCwgbW9kZSB9KSA9PiB7XG5cdGNvbnN0IGVudkNvbmZpZyA9IGxvYWRFbnYobW9kZSwgJy4vJylcblx0Y29uc3QgYWxpYXMgPSB7XG5cdFx0J34nOiBgJHtyZXNvbHZlKF9fZGlybmFtZSwgJy4vJyl9YCxcblx0XHQnQC8nOiBgJHtyZXNvbHZlKF9fZGlybmFtZSwgJ3NyYycpfS9gXG5cdH1cblx0cmV0dXJuIHtcblx0XHRzZXJ2ZXI6IHtcblx0XHRcdHBvcnQ6IGVudkNvbmZpZy5WSVRFX1BPUlQsXG5cdFx0XHRwcm94eToge1xuXHRcdFx0XHQnL2FwaSc6IHtcblx0XHRcdFx0XHR0YXJnZXQ6IGVudkNvbmZpZy5WSVRFX0FQSV9CQVNFVVJMLFxuXHRcdFx0XHRcdHdzOiBmYWxzZSxcblx0XHRcdFx0XHRjaGFuZ2VPcmlnaW46IHRydWUsXG5cdFx0XHRcdFx0cmV3cml0ZTogKHBhdGgpID0+IHBhdGgucmVwbGFjZSgvXlxcL2FwaS8sICcnKVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSxcblx0XHRyZXNvbHZlOiB7XG5cdFx0XHRhbGlhc1xuXHRcdH0sXG5cdFx0Ly8gXHU4OUUzXHU1MUIzXHU4QjY2XHU1NDRBWW91IGFyZSBydW5uaW5nIHRoZSBlc20tYnVuZGxlciBidWlsZCBvZiB2dWUtaTE4bi5cblx0XHRkZWZpbmU6IHtcblx0XHRcdCdwcm9jZXNzLmVudic6IHsgLi4ucHJvY2Vzcy5lbnYgfSxcblx0XHRcdF9fVlVFX0kxOE5fRlVMTF9JTlNUQUxMX186IHRydWUsXG5cdFx0XHRfX1ZVRV9JMThOX0xFR0FDWV9BUElfXzogdHJ1ZSxcblx0XHRcdF9fVlVFX0kxOE5fUFJPRF9ERVZUT09MU19fOiB0cnVlLFxuXHRcdFx0X19WVUVfUFJPRF9IWURSQVRJT05fTUlTTUFUQ0hfREVUQUlMU19fOiB0cnVlXG5cdFx0fSxcblx0XHRidWlsZDoge1xuXHRcdFx0Ly8gc291cmNlbWFwOiB0cnVlLFxuXHRcdFx0bWFuaWZlc3Q6IHRydWUsXG5cdFx0XHRicm90bGlTaXplOiBmYWxzZSxcblx0XHRcdHJvbGx1cE9wdGlvbnM6IHtcblx0XHRcdFx0b3V0cHV0OiB7XG5cdFx0XHRcdFx0bWFudWFsQ2h1bmtzOiB7XG5cdFx0XHRcdFx0XHRlY2hhcnRzOiBbJ2VjaGFydHMnXSxcblx0XHRcdFx0XHRcdCdhbnQtZGVzaWduLXZ1ZSc6IFsnYW50LWRlc2lnbi12dWUnXSxcblx0XHRcdFx0XHRcdHZ1ZTogWyd2dWUnLCAndnVlLXJvdXRlcicsICdwaW5pYScsICd2dWUtaTE4biddXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0Y2h1bmtTaXplV2FybmluZ0xpbWl0OiAxMDAwXG5cdFx0fSxcblx0XHRwbHVnaW5zOiBbXG5cdFx0XHR2dWUoe1xuXHRcdFx0XHRzY3JpcHQ6IHtcblx0XHRcdFx0XHRyZWZUcmFuc2Zvcm06IHRydWVcblx0XHRcdFx0fVxuXHRcdFx0fSksXG5cdFx0XHR2aXRlQ29tcHJlc3Npb24oKSxcblx0XHRcdHZ1ZVNldHVwRXh0ZW5kKCksXG5cdFx0XHRWdWVKU1goKSxcblx0XHRcdEF1dG9JbXBvcnQoe1xuXHRcdFx0XHRpbXBvcnRzOiBbJ3Z1ZSddLFxuXHRcdFx0XHRkaXJzOiBbJy4vc3JjL3V0aWxzL3Blcm1pc3Npb24nXSxcblx0XHRcdFx0ZHRzOiByKCdzcmMvYXV0by1pbXBvcnRzLmQudHMnKVxuXHRcdFx0fSksXG5cdFx0XHQvLyBcdTdFQzRcdTRFRjZcdTYzMDlcdTk3MDBcdTVGMTVcdTUxNjVcblx0XHRcdENvbXBvbmVudHMoe1xuXHRcdFx0XHRkaXJzOiBbcignc3JjL2NvbXBvbmVudHMnKV0sXG5cdFx0XHRcdGR0czogZmFsc2UsXG5cdFx0XHRcdHJlc29sdmVyczogW11cblx0XHRcdH0pLFxuXHRcdFx0dmlzdWFsaXplcigpXG5cdFx0XSxcblx0XHRjc3M6IHtcblx0XHRcdHByZXByb2Nlc3Nvck9wdGlvbnM6IHtcblx0XHRcdFx0bGVzczoge1xuXHRcdFx0XHRcdGphdmFzY3JpcHRFbmFibGVkOiB0cnVlLFxuXHRcdFx0XHRcdHBsdWdpbnM6IFtuZXcgTGVzczJDc3NWYXJpYWJsZVBsdWdpbih7XG5cdFx0XHRcdFx0XHQvLyBUT0RPXHVGRjFBXHU2NzA5XHU1RkM1XHU4OTgxXHU3NTI4XHU3Njg0XHU2MEM1XHU1MUI1XHU0RTBCXHVGRjBDXHU2NjJGXHU1NDI2XHU5NzAwXHU4OTgxXHU0RjIwXHU1MTY1IHZhcmlhYmxlc1x1RkYwQ1x1NTNFRlx1ODBGRFx1NEYxQVx1OTAyMFx1NjIxMFx1OTFDRFx1NTkwRFx1NUYxNVx1NzUyOFxuXHRcdFx0XHRcdFx0dmFyaWFibGVzOiB7IC4uLnYzVG9rZW4gfVxuXHRcdFx0XHRcdH0pXSxcblx0XHRcdFx0XHRtb2RpZnlWYXJzOiB2M1Rva2VuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9LFxuXHRcdG9wdGltaXplRGVwczoge1xuXHRcdFx0aW5jbHVkZTogW1xuXHRcdFx0XHRgbW9uYWNvLWVkaXRvci9lc20vdnMvbGFuZ3VhZ2UvanNvbi9qc29uLndvcmtlcmAsXG5cdFx0XHRcdGBtb25hY28tZWRpdG9yL2VzbS92cy9sYW5ndWFnZS9jc3MvY3NzLndvcmtlcmAsXG5cdFx0XHRcdGBtb25hY28tZWRpdG9yL2VzbS92cy9sYW5ndWFnZS9odG1sL2h0bWwud29ya2VyYCxcblx0XHRcdFx0YG1vbmFjby1lZGl0b3IvZXNtL3ZzL2xhbmd1YWdlL3R5cGVzY3JpcHQvdHMud29ya2VyYCxcblx0XHRcdFx0YG1vbmFjby1lZGl0b3IvZXNtL3ZzL2VkaXRvci9lZGl0b3Iud29ya2VyYFxuXHRcdFx0XSxcblx0XHR9XG5cdH1cbn0pXG4iXSwKICAibWFwcGluZ3MiOiAiO0FBVUEsU0FBUyxlQUFlO0FBQ3hCLFNBQVMsY0FBYyxlQUFlO0FBQ3RDLE9BQU8sU0FBUztBQUNoQixPQUFPLGdCQUFnQjtBQUN2QixPQUFPLFlBQVk7QUFDbkIsT0FBTyxnQkFBZ0I7QUFDdkIsT0FBTyxvQkFBb0I7QUFDM0IsU0FBUyxr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
